<?php
/**
 * 设置队列参数
 * author: JiangJun
 * CreateTime:2021/8/11 11:06 上午
 */

use Aws\Exception\AwsException;
use Aws\Sqs\SqsClient;

require './vendor/autoload.php';

/**
 * 注意没有在代码里配置KEY,而是设置在Linux的环境变量中,方法如下
 * cd 进入家目录 vim .bash_profile 增加两行
 * export AWS_ACCESS_KEY_ID=AKIA4SBKFCJAXUOUXUN2
 * export AWS_SECRET_ACCESS_KEY=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
 * 保存后 source .bash_profile
 *
 */

$client = new SqsClient([
    //'profile' => 'default',//官方示例代码中的这一行,一定要去掉,否则会有证书报错
    'region' => 'us-west-2',
    'version' => '2012-11-05'
]);

//队列的url，是它的唯一标识符。 可以在队列详情中,查看它的url地址。 以.fifo结尾的，表示是一个FIFO队列
$queueUrl = "https://sqs.us-west-2.amazonaws.com/863376839233/test.fifo";



try {
    $result = $client->setQueueAttributes(array(
        'Attributes' => [
            'ReceiveMessageWaitTimeSeconds' => 20//设置轮询时长为20秒
        ],
        'QueueUrl' => $queueUrl, // REQUIRED
    ));
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    error_log($e->getMessage());
}